package cn.java.lambda.test2;

/**
 * @author 攀博课堂(www.pbteach.com)
 * @version 1.0
 **/
public class Fun2Demo {
    public static void main(String[] args) {

        //使用匿名内部类
        Fun2 fun2  = new Fun2() {
            @Override
            public int handler(int a, int b) {
                return a * b;
            }
        };
        //调用doFun2方法
        doFun2(fun2);

        //使用Lambda表达式
        Fun2 fun2_1 = (int a,int b)->{
            return a * b;
        };
        doFun2(fun2_1);

        //简化
        doFun2((int a,int b)->{
            return a * b;
        });


    }

    public static void doFun2(Fun2 fun2){
        int result = fun2.handler(2,3);
        System.out.println(result);
    }
}
